(function($){
$.fn.tree={
	html_str:"",
	init:function(nodes){
		if(typeof(nodes)=="string"){
			nodes=$.parseJSON(nodes);
		}
		$.each(nodes,function(i,v){
			$.fn.tree.html_str+='<li>';
			if(v.parentId==0){
				$.fn.tree.html_str+='<div class="l_level"><div class="l_chkfpcd"><input type="checkbox" '+(v.isChecked=='true'?"checked":"")+' level="1" value='+JSON.stringify(v)+'><span>'+v.menuName+'</span></div></div>';
				if(v.children!='' && v.children!=undefined){
					$.fn.tree.html_str+='<ul>';
					$.each(v.children,function(ii,vv){
						$.fn.tree.html_str+='<li><div class="l_level2 g_none"><div class="l_chkfpcd"><input type="checkbox" '+(vv.isChecked=="true"?"checked":"")+' level="2" value='+JSON.stringify(vv)+'><span>'+vv.menuName+'</span></div></div>';
						if(vv.children!='' && vv.children!=undefined){
							$.fn.tree.html_str+='<ul>';
							$.each(vv.children,function(iii,vvv){
								$.fn.tree.html_str+='<li><div class="l_level3 g_none"><div class="l_chkfpcd"><input type="checkbox" '+(vvv.isChecked=="true"?"checked":"")+' level="3" value='+JSON.stringify(vvv)+'><span>'+vvv.menuName+'</span></div></div>	';
								if(vvv.children!='' && vvv.children!=undefined){
									$.fn.tree.html_str+='<ul>';
									$.each(vvv.children,function(iiii,vvvv){
										$.fn.tree.html_str+='<li><div class="l_level4 g_none"><div class="l_chkfpcd"><input type="checkbox" '+(vvvv.isChecked=="true"?"checked":"")+' level="4" value='+JSON.stringify(vvvv)+'><span>'+vvvv.menuName+'</span></div></div></li>	';
									});
									$.fn.tree.html_str+='</ul>';
								}
								$.fn.tree.html_str+='</li>';
							});
							$.fn.tree.html_str+='</ul>';
						}
						$.fn.tree.html_str+='</li>';					   
					});
					$.fn.tree.html_str+='</ul>';
				}
			}
			$.fn.tree.html_str+='</li>';
		});
		$('.l_gw_fpcd ul').html($.fn.tree.html_str);
		$.fn.tree.click();
	},
	click:function(){
		/*点击展开——分配菜单内容*/
        $(".l_level input").click(function() {
        	if(this.checked==true){
        		$(this).parents("li").children("ul").children("li").children(".l_level2").removeClass("g_none");
        	}else{
        		$(this).parent().parent().siblings("ul").find(".l_level2").addClass("g_none");
        		$(this).parent().parent().siblings("ul").find(".l_level3").addClass("g_none");
        		$(this).parent().parent().siblings("ul").find(".l_level4").addClass("g_none");
        		$(this).parent().parent().siblings("ul").find("input").prop("checked",false);
        	}        	  	    
        });
        $(".l_level2 input").click(function() {
        	if(this.checked==true){
        		$(this).parents("li").children("ul").children("li").children(".l_level3").removeClass("g_none");
        	}else{
        		$(this).parent().parent().siblings("ul").find(".l_level3").addClass("g_none");
        		$(this).parent().parent().siblings("ul").find(".l_level4").addClass("g_none");
        		$(this).parent().parent().siblings("ul").find("input").prop("checked",false);
        	}        	  	    
        });
        $(".l_level3 input").click(function(){
        	if(this.checked==true){
        		$(this).parents("li").children("ul").children("li").children(".l_level4").removeClass("g_none");
        	}else{
        		$(this).parent().parent().siblings("ul").find(".l_level4").addClass("g_none");
        		$(this).parent().parent().siblings("ul").find("input").prop("checked",false);
        	}
        });
        
        $(".l_level input").each(function() {
        	if(this.checked==true){
        		$(this).parents("li").children("ul").children("li").children(".l_level2").removeClass("g_none");
        	}       	  	    
        });
        $(".l_level2 input").each(function() {
        	if(this.checked==true){
        		$(this).parents("li").children("ul").children("li").children(".l_level3").removeClass("g_none");
        	}       	  	    
        });
        $(".l_level3 input").each(function() {
        	if(this.checked==true){
        		$(this).parents("li").children("ul").children("li").children(".l_level4").removeClass("g_none");
        	}       	  	    
        });
	}
};})(jQuery);

